<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
    <%@ page import="java.sql.*,bean.*,vo.*,dao.*,java.util.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>分页浏览记录</title>
</head>
<body bgcolor="aaaaff">
 <center>
  分页显示记录内容
  <hr>
  <table border="1" bgcolor="cccfff" align="center">
   <tr>
    <td>学号</td>
    <td>姓名</td>
    <td>性别</td>
    <td>年龄</td>     
   </tr>
   <jsp:useBean id="sdao" class="dao.StudentDao"></jsp:useBean>
      <jsp:useBean id="stu" class="vo.Student"></jsp:useBean> 
   <%
   ArrayList al=sdao.getAllStudents();  //添加内容 取到所有学生的集合对象
    //Connection con=DBConnectionManager.getConnection();
    int intPageSize;   //一页显示的记录数
    int intRowCount;   //记录总数
    int intPageCount;  //总页数
    int intPage;       //待显示页码
    String strPage;    
    int i;
    intPageSize=8;     //设置一页显示的记录数
    //取得待显示页码
    strPage=request.getParameter("page");
    if(strPage==null){
    	intPage=1;
    }
    else{
    	//将字符串转换成整形
    	intPage=java.lang.Integer.parseInt(strPage);
    	if(intPage<1)
    		intPage=1;
    }
   //Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
   //String sql="select * from t_student";
   //ResultSet rs=stmt.executeQuery(sql);
   //光标指向查询结果集中最后一条记录 
  // rs.last();
   //获取记录总数
   intRowCount=al.size();//rs.getRow();集合总人数
   //计算总页数
   intPageCount=(intRowCount+intPageSize-1)/intPageSize;
   if(intPage>intPageCount)
	   //调整待显示的页码
	   intPage=intPageCount;
   if(intPageCount>0){
	   //rs.absolute((intPage-1)*intPageSize+1);
	   //将记录指针定位到待显示业的第一条记录上
	   //显示数据
	   i=(intPage-1)*intPageSize+1-1;//当前页的第一条
	   while(i<intPageSize*intPage&&i<al.size()){
	   stu=(Student)al.get(i);  //添加内容
	%>
	<tr>
	  <td><%=stu.getStuno() %></td>
	  <td><%=stu.getStuname() %></td>
	  <td><%=stu.getStusex() %></td>
	  <td><%=stu.getStuage() %></td>
	  
	</tr>
	<%
	//rs.next();
	i++;
	   }
	   
   }
   %>  
  </table>
  <hr>
  <div align="center">
         第<%=intPage %>页  共<%=intPageCount %>页
     <% if(intPage>1){
    %>
    <a href="lookStudent.jsp?page=<%=1 %>">第一页</a>
    <a href="lookStudent.jsp?page=<%=intPage-1 %>">上一页</a>
    
    <%
    }
     if(intPage<intPageCount){
    %>
    
    <a href="lookStudent.jsp?page=<%=intPage+1 %>">下一页</a>
    <a href="lookStudent.jsp?page=<%=intPageCount %>">最后一页</a>
    <%
     }
   
     
     //rs.close();
     //stmt.close();
    // con.close();
    %>
  </div>
 </center>
</body>
</html>